<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>14组件的概念</title>
    <style>
        .redBorder{
            border-color: red;
            border-width: 1px;
            border-style: solid;
        }
    </style>
</head>
<body>
<div id="app">
    <!--组件化的特点：
        1、拥有唯一的组件名称
        2、以组件名称为HTML元素标签形式存在，扩展了HTML
        3、组件可以复用，且组件之间相互独立互不干涉
    -->
    <button-counter></button-counter>
    <button-counter></button-counter>
    <button-counter></button-counter>
</div>
<script src="../vue.global.3.0.5.js"></script>
<script>
    //创建一个Vue应用实例
    const app = Vue.createApp({});
    //定义一个全局组件(组件名称,组件内容)
    //组件名推荐使用kebab-case，全小写并用减号隔开
    app.component('button-counter', {
        //数据
        data() {
            return {counter: 100}
        },
        //模板
        template: `
            计算器: {{counter}}
            <button v-on:click="counter++">counter++</button><br>
        `   
    });
    //挂载
    const vm = app.mount("#app");
</script>
</body>
</html>